describe('无障碍性测试', () => {
  beforeEach(() => {
    cy.visit('/');
    cy.injectAxe();
  });

  it('首页应该符合无障碍标准', () => {
    cy.checkA11y();
  });

  it('搜索页面应该符合无障碍标准', () => {
    cy.visit('/tabs/search');
    cy.checkA11y();
  });

  it('表单元素应该有正确的标签', () => {
    cy.visit('/tabs/search');
    
    cy.get('ion-searchbar input')
      .should('have.attr', 'aria-label')
      .and('not.be.empty');
  });

  it('按钮应该有正确的角色和状态', () => {
    cy.get('ion-button')
      .should('have.attr', 'role', 'button')
      .and('be.visible');
  });

  it('图片应该有替代文本', () => {
    cy.get('img').each(($img) => {
      cy.wrap($img).should('have.attr', 'alt');
    });
  });

  it('键盘导航应该正常工作', () => {
    cy.get('body').tab();
    cy.focused().should('be.visible');
    
    cy.get('body').tab();
    cy.focused().should('be.visible');
  });
});